package com.industrial.system.service;

import com.industrial.system.api.domain.BizAccountMapping;
import com.industrial.system.api.model.LoginUser;

import java.util.Map;

public interface IBizAccountMappingService {

    /**
     * 通过省用户ID查询用户信息
     * <p>
     *     如果没有查询到用户数据<br>
     *     就是用户与省用户关系表中新增一条数据<br>
     *     如果查询到数据则反回该用户信息
     * </p>
     * @param userInfoMap 省用户信息
     */
    LoginUser selectUserMappingInfoByZwfwuuid(Map<String,Object> userInfoMap);

    /**
     * 通过省用户ID查询业务用户信息
     * @param uuid
     * @return
     */
    BizAccountMapping selectUserInfoBySptUuid(String uuid,String uscc) throws RuntimeException;

    /**
     * 查询山东通用户和业务用户的绑定状态
     * @param userId 山东通平台Id
     */
    LoginUser selectUserInfoBySptId(String userId);

    void insert(BizAccountMapping bizAccountMapping);

    BizAccountMapping selectUserBindBySptId(String sPtUserId);

}
